// app.js
App({
  onLaunch: function () {
    console.log('【app.js】应用启动');
    
    // 初始化本地存储
    const storagemanager = require('./utils/storage.js');
    
    // 从本地存储加载用户信息
    const userInfo = wx.getStorageSync('userInfo');
    
    // 初始化全局数据
    this.globalData = {
      userInfo: userInfo || null
    };
    
    if (userInfo) {
      console.log('【app.js】从本地存储加载用户信息成功:', userInfo);
    } else {
      console.log('【app.js】本地存储中没有用户信息');
    }
    
    // 初始化测试数据（如果没有数据的话）
    this.initTestData();
  },
  
  onShow() {
    console.log('【app.js】应用显示');
  },
  
  onHide() {
    console.log('【app.js】应用隐藏');
  },
  
  // 初始化测试数据
  initTestData() {
    const storageManager = require('./utils/storage.js');
    const localDataManager = require('./utils/localDataManager.js');
    
    // 检查是否已有数据
    const raceList = localDataManager.getAllRaces();
    const signupList = storageManager.getLocalData('signupList', []);
    
    // 如果没有数据，创建一些测试数据
    if (raceList.length === 0) {
      const testRace = {
        id: 'test_race_001',
        _id: 'test_race_001', // 同时设置 _id 字段
        title: '测试比赛 | 12-25发布',
        dateStr: '2024-12-25',
        location: '羽毛球馆',
        status: '报名中',
        creator: {
          userId: 'test_user_001',
          nickName: '测试用户',
          avatarUrl: '../../images/avatar_boy.png'
        },
        createdAt: new Date().toISOString(),
        courtCount: 1,
        maxPlayers: 8,
        type: 'round',
        description: '测试比赛',
        rules: '21分制，三局两胜',
        appliedCount: 0
      };
      
      localDataManager.saveRace(testRace);
      console.log('【app.js】已创建测试比赛数据');
    }
    
    if (signupList.length === 0) {
      console.log('【app.js】暂无报名数据');
    }
  }
});
